import java.util.Arrays;

public class Sort {
    //希尔排序；
    public static void shellSort(int[] array){
        int gap= array.length;
        while(gap>=1){
            gap=gap/2;
            shell(array,gap);
        }
    }
    public static void shell(int[] array,int gap){
        for(int i=1;i< array.length;i++){
            int tmp=array[i];
            int j=i-gap;
            for(;j>=0;j-=gap){
                if(array[j]>tmp){
                    array[j+gap]=array[j];
                }else{
                    break;
                }
            }
            array[j+gap]=tmp;
        }
    }
    public static void main(String[] args){
        int array[]={23,44,53,33,22,3};
        shellSort(array);
        System.out.println(Arrays.toString(array));
    }
}
